﻿<html>
<head>
    <title>Release Notes</title>
</head>
<body>
    <h3>Changes in 3.1.</h3>

    <h4>New Recipes</h4>
    <ul>
        <li>Migration of projects created with previous SPSF versions</li>
        <li>New recipes for Silverlight</li>
        <li>New recipes for PowerShell</li>
        <li>New recipes for ribbons</li>
        <li>New recipes for Upgrade Actions for Features</li>
        <li>New recipes for application resources and classresources</li>
        <li>New recipes for workflows</li>
        <li>New recipes for Site Definitions</li>
        <li>Reworked multilanguage with resources</li>
    </ul>

    <h4>Improvements</h4>

    Project Structure
    <ul>
        <li>Fully supports VS 2010 solution format</li>
        <li>Removed Texttemplating in VS2010 format (not needed anymore)</li>
        <li>Added fix in SharePointTargets.targets for sandboxed solutions</li>
        <li>Supports Team Build on TFS for 2008 and 2010 solutions (2010 need /p:isPackaging=true parameter)</li>
        <li>Support Quality Checks FxCop, StyleCop 4.4, SPDisposeChecker, ShareCop</li>
    </ul>

    Deployment 
    <ul>
        <li>Added support for deployment of sandboxed solutions</li>
        <li>Reworked msbuild deployment scripts, now completely based on custom msbuild tasks</li>
    </ul>

    <h4>Bug Fixes</h4>
    <ul>
        <li>Fixed bugs for Site Columns, Application Pages></li>
        <li>Content Type Custom Forms </li>
        <li>List Defnition, List Instances</li>
    </ul>

    <h3>Hot Fixes in 3.1.</h3>

    <h4>File Version 3.1.1.1110</h4>
    <ul>
        <li>Fixed recipe "Migrate solution to current SPSF version", file SharePointTargets.targets not updated</li>
    </ul>

    <h4>File Version 3.1.1.1112</h4>
    <ul>
        <li>Fixed recipe "ListInstance", Attribute "FeatureId" not set correctly</li>
    </ul>

    <h4>File Version 3.1.2.1109</h4>
    <ul>
        <li>Improved installer (support for deinstallation of previous versions)</li>
        <li>Fix in SharePointTargets.targets for a customer</li>
        <li>changed installation to "AllUsers" for central provision of SPSF in companies</li>
    </ul>

    <h4>File Version 3.1.2.1804</h4>
    <ul>
        <li>Fix in MSBuild task because of timeout issue of a customer</li>
        <li>Fix in SharePointTargets.targets for customer TeamBuild</li>
    </ul>

    <h4>File Version 3.1.2.2008</h4>
    <ul>
        <li>Recipe "ContentType": Add attribute Inherits="True" by default to ContentTypes</li>
        <li>All Recipes: Changed boolean attributes to uppercase value ("TRUE" instead of "true") </li>
        <li>Recipe "Empty Feature": Changed name of feature receiver class to make it more readable </li>
        <li>Recipe "Empty Feature": Added method FeatureUpgrading to feature receiver template </li>
        <li>DeploymentTargets.msbuild: Better sample for PowerShell execution during deployment </li>
        <li>Deployment.msbuild: Moved BeforeDeploy later to ensure stable undeployment </li>
        <li>SharePointTargets.targets: Moved quality checks at the end to execute checks at last step during build </li>
        <li>Upgrade Setup for VS2008 to WIX 3.5 </li>
        <li>Fix in ListInstance Recipe: Attribute FeatureId points to correct parent feature id of list template </li>
        <li>Fix: If no projects are in the solution add new WSP created a HIVE template instead of VS template</li>
    </ul>

    <h3>Changes in 3.2.</h3>

    <h4>New Recipes</h4>
    <ul>
        <li>Menu "List And Doc": Linq to SharePoint (imports the schema of several lists to LINQ classes)</li>
        <li>Menu "BCS": Simple BCS Model</li>
        <li>Menu "BCS": Import BCS Model from Database</li>
        <li>Menu "BCS": Model BCS Model with classes</li>
        <li>Menu "BCS": Quick Deploy BCS Model (undeploys/deploys BCS model via powershell)</li>
        <li>Menu "Security": Minimal CAS, Medium CAS, recipes for single CAS Policy Items etc.</li>
        <li>Menu "ASP.NET": WCF Webservice </li>   
        <li>code snippets added, partly from http://spcodesnippets.codeplex.com Thx to Ayman El-Hattab (http://aymanelhattab.com) </li>
        <li>Added custom FxCopDictionary to allow project specific exclusions for abbreviations, keyword, acronyns etc. Dictionary will be automatically used in Realase build configuration.</li>
    </ul>

    <h4>Improvements</h4>
    <ul>
        <li>ParametersDefault.msbuild sets RestartIIS to false by default </li> 
        <li>ParametersDefault.msbuild updated sample structure to allow easy setup of multiple deployment environments </li> 
        <li>In selection form of fields or content types the group is displayed (e.g. for field "Title" there are 6 results and no difference)</li> 
        <li>SharePointVersions.xml with current version numbers </li> 
        <li>Added BCS extensions (DBML, BDCM) to function "IsExcludedExtension" to avoid that model layout is saved to the WSP file </li> 
        <li>Change default.aspx in site defition Team Site and Blank Site to version 2010 </li> 
        <li>In feature selection dialog a existing feature of allowed scope is selected by default </li> 
        <li>StartDeploy.bat: Made verbosity for ULSLogger configurable (previously it was always diagnostic)</li> 
    </ul>

    <h4>Bug Fixes</h4>
    <ul>
        <li>Deployment.msbuild added &quot; by default for stsadm path </li>
        <li>Deployment.targets corrected stsadm and powershell examples </li>
        <li>Codeplex ID 6253: Typo for Ribbon Group Document</li>
        <li>Codeplex ID 6170: Webservice Error creating WSDL and DISCO when Windows SDK is not installed </li>
        <li>Codeplex ID 6190: Code Snippets are not correct </li>
        <li>Corrected FxCopConsoleOutput.xls to display Critical and Errors of FXCop in Release build as errors instead of warnings in the Error List of VS </li>
        <li>Create inital .csproj.user with SiteDebuggingUrl for SharePoint WSP projects </li>
        <li>ListInstance recipe refrenced language resources in global resource file, instead of feature resource file</li> 
        <li>Search for gacutil fixed </li>
        <li>SharePointTargets.targets for HIVE: added parameter for text templating generation (" -P &lt;path to referenced assemblies&gt;") to allow loading of assemblies needed for SafeControl entry </li>
        <li>SharePointTargets.targets: Changed $(IsDesktopBuild) to $(BuildingInsideVisualStudio) to allow team build in TFS 2010 </li>
        <li>MSBuild ULSLogger: Changed date format to InvariantCulture to overcome issues with ULSViewer </li>
        <li>MSBuild ULSLogger: Applying log level to all messages to be able to reduce file size of log files for larger deployments</li>
    </ul>
</body>
</html>
